Функция ToText ( и некоторые другие) принимает в качестве одного из аргументов строку форматирования. Рассмотрим ее подробнее.
Преобразование десятичных чисел и денежных значений
# - знакоместо числа
или пробела. Если количество символов # больше разрядности целой или десятичной
части числа, «лишние» символы заменяются пробелами. Например, исходное число
125.34
- строка форматирования “#”, возвращаемое значение – “125”
- строка
форматирования “###.##”, возвращаемое значение – “125.34”
- строка
форматирования “####.###”, возвращаемое значение – “ 125.34 ”
0 - знакоместо числа. Если количество символов 0 больше разрядности целой или
десятичной части числа, «лишние» символы заменяются нулями. Например, исходное
число 125.34
- строка форматирования “0”, возвращаемое значение – “125”
-
строка форматирования “000.00”, возвращаемое значение – “125.34”
- строка
форматирования “0000.000”, возвращаемое значение – “0125.340”
Строка форматирования даты/времени
В строке форматирования значений даты, времени, даты/времени могут
использоваться следующие символы:
d – день месяца в виде числа без
лидирующего нуля.
dd – день месяца в виде числа с лидирующим нулем.
ddd –
день недели в виде трехбуквенного сокращения.
dddd – полное название дня
недели.
M – месяц в виде числа без лидирующего нуля.
MM – месяц в виде
числа с лидирующим нулем.
MMM – месяц в виде трехбуквенного
сокращения.
MMMM – полное название месяца.
yy – последние две цифры
года.
yyyy – полное наименование года.
h – часы без лидирующего нуля (12 –
часовая шкала).
hh - часы с лидирующим нулем (12 – часовая шкала).
H -
часы без лидирующего нуля (24 – часовая шкала).
HH - часы с лидирующим нулем
(24 – часовая шкала).
m - минуты без лидирующего нуля.
mm - минуты с
лидирующим нулем.
s - секунды без лидирующего нуля.
ss - секунды с
лидирующим нулем.
t, tt – индицирует, одним или двумя символами отображать
«a.m./p.m.» (для 12-ти часовой шкалы).
В заключение хотелось бы отметить, что автору ничего не известно о русификации Crystal Reports. Поэтому все что говорилось выше о форматировании названий месяцев и дней недели работает только на английском языке. Заставить Crystal Reports форматировать по-русски можно, хотя это и гораздо сложнее. Я не буду давать готовых рецептов (хотя некоторый опыт есть). Осваивайте механизм формул!
PS. В качестве замечания.
В Crystal Reports имеется встроенная функция ToWord(), преобразующая число «в пропись», но опять же только англоязычная.